package cn.fl.ref.fncprjprdpaysch.service;

import java.util.List;

import cmm.mid.core.framework.page.Pager;
import cn.cmm.base.framework.exception.BaseException;
import cn.fl.project.vo.PrjPrdPaySchMVO;
import cn.fl.ref.fncprjprdpaysch.vo.FncPrjPrdPaySchMVO;
import fl.ref.fncprjprdpaysch.condition.FncPrjPrdPaySchMQueryCondition;

/**
 * @Description: 项目产品支付表主信息表 服务层接口
 * 业务逻辑层方法名称前缀：
 * 新增：add*
 * 删除：remove*
 * 修改：modify*
 * 批量：batch*
 * 查询对象：select* get*
 * 查询集合：search*
 */
public interface IFncPrjPrdPaySchMService {
	public Long add(FncPrjPrdPaySchMVO entity) throws BaseException;
	public boolean update(FncPrjPrdPaySchMVO entity) throws BaseException;
	public FncPrjPrdPaySchMVO selectById(Long id) throws BaseException;
    public List<FncPrjPrdPaySchMVO> searchList(FncPrjPrdPaySchMQueryCondition condition) throws BaseException;
    public boolean removeById(Long id) throws BaseException;
    public Pager searchListPage(Pager page) throws BaseException;
    /**
     * 分页查询
     * @param page
     * @param sysCd
     * @param orgCd
     * @return
     * @throws BaseException
     */
    public Pager searchListPage(Pager page,String sysCd,String orgCd) throws BaseException;
    /**
     * 分页查询支付表管理
     * @param page
     * @return
     * @throws BaseException
     */
    public Pager selectFncPrjPrdPaySchMMgrListPage(Pager page) throws BaseException;
    /**
	 * 查询项目产品支付表和支付表明细
	 * @param valueOf
	 * @return
	 * @throws BaseException
	 */
	public FncPrjPrdPaySchMVO selectPrjPrdPaySchMAndDetailById(Long id)throws BaseException;

}
